using System.Collections.Generic;

namespace LiJ.Framework.Official.Agent.Mos
{
	/// <summary>
	///    授权相关的权限和Token信息
	/// </summary>
	public class WxGrantedTokenInfoMo
	{
		/// <summary>   
		///   授权方appid
		/// </summary>  
		public string authorizer_appid
		{
			get;
			set;
		}

		/// <summary>   
		///   授权方接口调用凭据（在授权的公众号或小程序具备API权限时，才有此返回值），也简称为令牌
		/// </summary>  
		public string authorizer_access_token
		{
			get;
			set;
		}

		/// <summary>   
		///   有效期（在授权的公众号或小程序具备API权限时，才有此返回值）
		/// </summary>  
		public int expires_in
		{
			get;
			set;
		}

		/// <summary>   
		///   接口调用凭据刷新令牌（在授权的公众号具备API权限时，才有此返回值）
		///   刷新令牌主要用于第三方平台获取和刷新已授权用户的access_token，只会在授权时刻提供，请妥善保存。
		///   一旦丢失，只能让用户重新授权，才能再次拿到新的刷新令牌
		/// </summary>  
		public string authorizer_refresh_token
		{
			get;
			set;
		}

		/// <summary>
		/// 公众号授权给开发者的权限集列表，ID为1到15时分别代表：
		/// 消息管理权限， 用户管理权限， 帐号服务权限
		/// 网页服务权限， 微信小店权限， 微信多客服权限
		/// 群发与通知权限，微信卡券权限， 微信扫一扫权限
		/// 微信连WIFI权限，素材管理权限，微信摇周边权限
		/// 微信门店权限， 微信支付权限， 自定义菜单权限
		/// </summary>
		public List<WxFuncInfoItem> func_info
		{
			get;
			set;
		}
	}
}
